﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Cesave.Domain.PermisosModule.Entities;

namespace Cesave.Domain.PermisosModule.Contracts.Usuarios
{
	/// <summary>
	/// 
	/// </summary>
	public interface IUsuarioService
		: IDisposable
	{
		/// <summary>
		/// 
		/// </summary>
		/// <param name="usuario"></param>
		void AddUsuario(Usuario usuario);

		/// <summary>
		/// 
		/// </summary>
		/// <param name="usuario"></param>
		void ChangeUsuario(Usuario usuario);

		/// <summary>
		/// 
		/// </summary>
		/// <param name="juntaGuid"></param>
		/// <returns></returns>
		List<Usuario> FindUsuariosByJunta(Guid juntaGuid);

		/// <summary>
		/// 
		/// </summary>
		/// <param name="estadoGuid"></param>
		/// <returns></returns>
		List<Usuario> FindUsuariosByEstado(Guid estadoGuid);

		/// <summary>
		/// 
		/// </summary>
		/// <param name="padron"></param>
		/// <param name="subPadron"></param>
		/// <param name="control"></param>
		/// <returns></returns>
		Usuario FindUsuarioByPadron(string padron, string subPadron, string control);

	}
}
